using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using FEL.COM;
using FEL.BOD;
using FEL.PAR;
using FEL.INT;
using System.Text;
using System.Collections.Generic;
using System.Web.Services;
using System.Reflection;

public partial class COM_COM_SOLICITUD : PaginaBaseFormView
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string ComSolicitudId = Request.QueryString.Get("Com_Solicitud_Id");
            if (ComSolicitudId != null)
            {
                fvcom_solicitud.DefaultMode = FormViewMode.ReadOnly;
                AsignarParametrosDataSourceDeatailsView(ComSolicitudId);
            }
        }
        fvcom_solicitud.DataBound += new EventHandler(fvcom_solicitud_DataBound);
        base.Page_Load(sender, e);
        cargarBotones();
    }

    protected override Type TipoObjeto
    {
        get { return typeof(global::Com_Solicitud); }
    }

    protected override FormView Fv
    {
        get { return fvcom_solicitud; }
    }

    protected override ObjectDataSource OdsDv
    {
        get { return odsfvcom_solicitud; }
    }

    protected override string Contenedor
    {
        get { return "COM_SOLICITUD"; }
    }


    private void cargarBotones()
    {
        ButtonListado.Text = GetLocalResourceObject("Btn_Com_Solicitud_ListadoRecursoKCG.Text").ToString();
        ButtonListado.ToolTip = GetLocalResourceObject("Btn_Com_Solicitud_ListadoRecursoKCG.ToolTip").ToString();
        ButtonArticulos.Text = GetLocalResourceObject("Btn_Com_Solicitud_ArticulosRecursoKCG.Text").ToString();
        ButtonArticulos.ToolTip = GetLocalResourceObject("Btn_Com_Solicitud_ArticulosRecursoKCG.ToolTip").ToString();

    }
    

    void fvcom_solicitud_DataBound(object sender, EventArgs e)
    {                
        DeshabilitraBotonesEnInsert();
        if (Fv.CurrentMode == FormViewMode.Insert)
        {
            TextBox txtFecha = (TextBox)fvcom_solicitud.FindControl("Fecha");
            txtFecha.Text = DateTime.Now.ToString();
        }
        else 
        {
            Estado.EstadoActualNombre = fvcom_solicitud.DataKey["Estado"].ToString();
            Estado.EstadoActualID = fvcom_solicitud.DataKey["Id"].ToString();                    
        }

    }
    private void DeshabilitraBotonesEnInsert()
    {
        if (Fv.CurrentMode == FormViewMode.Insert)
        {
            ButtonArticulos.Enabled = false;
        }
        else
            ButtonArticulos.Enabled = true;
    }
    protected override void DefinirParametrosFijosDeInsercion(System.Collections.Generic.List<DictionaryEntry> param)
    {
        if (Request.QueryString.Count > 0)
        {
            param.Add(new DictionaryEntry("Com_Solicitud_Id", Request.QueryString["Com_Solicitud_Id"]));

        }
        base.DefinirParametrosFijosDeInsercion(param);
    }

    [WebMethod]
    static public string[] GetCentroCompra(string prefixText, int count)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.COM.BO_Com_Centro_Compra ComCompras = new BO_Com_Centro_Compra();
        List<Com_Centro_Compra> litComCompras = ComCompras.GetByLikeNombre("Nombre", s, prefixText + "%");

        List<string> opciones = new List<string>();
        for (int i = 0; i < litComCompras.Count && i < count; i++)
        {
            string value = litComCompras[i].Id + "||" +
                           litComCompras[i].Codigo;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(litComCompras[i].Nombre, value));
        }
        return opciones.ToArray();
    }

    [WebMethod]
    static public string[] GetCentroPersonal(string prefixText, int count, string contextKey)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.COM.BO_Com_Centro_Personal centroPersonal = new BO_Com_Centro_Personal();
        List<Com_Centro_Personal> litcentroPersonal = centroPersonal.GetByLikeNombre("Nombre", s, prefixText + "%", contextKey);

        List<string> opciones = new List<string>();
        for (int i = 0; i < litcentroPersonal.Count && i < count; i++)
        {
            string value = litcentroPersonal[i].Per_Personal_Id + "||" +
                           litcentroPersonal[i].Per_Personal_Codigo;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(litcentroPersonal[i].Per_Personal_Nombre, value));
        }
        return opciones.ToArray();
    }   

    protected void ButtonListado_Click(object sender, EventArgs e)
    {
        TextBox ComSolicitudId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/COM/COM_SOLICITUD_LISTADO.aspx?Com_Solicitud_Id=" + ComSolicitudId.Text);
    }

    protected void ButtonArticulos_Click(object sender, EventArgs e)
    {
        TextBox ComSolicitudId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/COM/COM_SOLICITUD_DET.aspx?Com_Solicitud_Id=" + ComSolicitudId.Text);

    }
}